package com.xiyou.weblog.admin.service;

import com.xiyou.weblog.admin.model.vo.tag.AddTagReqVO;
import com.xiyou.weblog.admin.model.vo.tag.DeleteTagReqVO;
import com.xiyou.weblog.admin.model.vo.tag.FindTagPageListReqVO;
import com.xiyou.weblog.admin.model.vo.tag.SearchTagReqVO;
import com.xiyou.weblog.common.utils.PageResponse;
import com.xiyou.weblog.common.utils.Response;

/**
 * @author xiyou
 * @description 文章标签模块
 */
public interface AdminTagService {

    /**
     * 添加标签
     */
    Response addTag(AddTagReqVO addTagReqVO);

    /**
     * 标签分页数据查询
     */
    PageResponse findTagPageList(FindTagPageListReqVO findTagPageListReqVO);

    /**
     * 删除标签
     */
    Response deleteTag(DeleteTagReqVO deleteTagReqVO);

    /**
     * 根据关键词模糊查询
     */
    Response searchTag(SearchTagReqVO searchTagReqVO);

    /**
     * 查询标签 Select 列表数据
     */
    Response findTagSelectList();

}
